//
//  G9SDKRoleInfo.h
//  NineGameSDK
//
//  Created by liujin on 2018/1/4.
//  Copyright © 2018年 NineGame. All rights reserved.
//

#import <Foundation/Foundation.h>
@class G9SDKRoleFriend;

typedef NSString *  G9SDKRoleEvent;

FOUNDATION_EXPORT G9SDKRoleEvent const G9SDKRoleEventCreate;      //创建角色, createRole
FOUNDATION_EXPORT G9SDKRoleEvent const G9SDKRoleEventEnterGame;   //角色进入游戏, enterGame
FOUNDATION_EXPORT G9SDKRoleEvent const G9SDKRoleEventLevelUpdate; //角色升级，updates
FOUNDATION_EXPORT G9SDKRoleEvent const G9SDKRoleEventExit;        //角色退出，exitGame


/**
 *  角色信息，（注：为和android保持一致，有许多无用字段）
 */
@interface G9SDKRoleInfo : NSObject

//必填
@property (nonatomic, copy) NSString *roleId;               //(无符号整型)角色标识
@property (nonatomic, copy) NSString *roleName;             //角色名称
@property (nonatomic, copy) NSString *roleLevel;            //(无符号整型)角色等级，必填，如游戏存在转生，转职等，等级需累加，长度不超过10
@property (nonatomic, copy) NSString *zoneId;               //(无符号整型)区服ID
@property (nonatomic, copy) NSString *zoneName;             //区服名称
@property (nonatomic, copy) G9SDKRoleEvent opportunityType; //角色变化事件时机 创建角色：createRole；进入游戏：enterGame；角色升级：updates；角色退出：exitGame

//非必填
@property (nonatomic, copy) NSString *unionName;            //工会名称，没有填空字符串
@property (nonatomic, copy) NSString *gameMoney;            //(无符号整型)游戏币余额，没有填空字符串
@property (nonatomic, copy) NSString *roleUnionId;          //(无符号整型)工会ID，若无，传入”0”
@property (nonatomic, copy) NSString *roleProfessionId;     //(无符号整型)职业ID，若无，传入”0”
@property (nonatomic, copy) NSString *roleProfessionName;   //职业名称，若无，传入“无”
@property (nonatomic, copy) NSString *roleGender;           //性别“男、女、无”
@property (nonatomic, copy) NSString *rolePowerValue;       //(无符号整型)战力值，若无，传入”0”
@property (nonatomic, copy) NSString *roleVipLevel;         //(无符号整型)VIP等级，若无，传入”0”
@property (nonatomic, copy) NSString *roleUnionTitleId;     //(无符号整型)工会称号ID，帮派会长/帮主必传1，其他可自定义，不能为空，不能为null，若无，传入 0
@property (nonatomic, copy) NSString *roleUnionTitleName;   //工会称号名称，若无，传入“无”
@property (nonatomic, copy) NSArray<G9SDKRoleFriend *> *roleFriendList; //好友列表
@property (nonatomic, copy) NSString *roleCreateTime;       //(无符号整型)角色创建时间（时间戳/1000）10位 (unix时间戳)
@property (nonatomic, copy) NSString *serverId;             //(无符号整型)，服务器编号(这个参数没有用到，建议不要使用.by hufeng)
@property (nonatomic, copy) NSString *serverName;           //分区名称

@end

/**
 *  好友角色信息
 */
@interface G9SDKRoleFriend : NSObject

@property (nonatomic, assign) NSInteger roleid;     //角色id
@property (nonatomic, copy  ) NSString *intimacy;   //亲密度（无符号整型）不能为null，若无，传入 0
@property (nonatomic, copy  ) NSString *nexusid;    //关系ID(无符号整型) 不能为null，若无，传入 0
@property (nonatomic, copy  ) NSString *nexusname;  //关系名称，预定字段：（nexusnam 夫妻 : nexusid 1）、结拜:2、情侣:3、师徒:4、仇人:5

@end
